using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class ButtonColorController : MonoBehaviour
{
    public Button[] buttons; // 四个按钮的引用
    public Color blueColor = Color.blue; // 蓝色
    public Color whiteColor = Color.white; // 白色

    private void Start()
    {
        // 初始化按钮颜色，第一个按钮为蓝色，其他为白色
        for (int i = 0; i < buttons.Length; i++)
        {
            if (i == 0)
            {
                SetButtonColor(buttons[i], blueColor);
            }
            else
            {
                SetButtonColor(buttons[i], whiteColor);
            }

            // 为每个按钮添加点击事件监听器
            int index = i; // 避免闭包问题
            buttons[i].onClick.AddListener(() => OnButtonClick(index));
        }
    }

    private void OnButtonClick(int buttonIndex)
    {
        // 将所有按钮的颜色设置为白色
        for (int i = 0; i < buttons.Length; i++)
        {
            SetButtonColor(buttons[i], whiteColor);
        }

        // 将被点击的按钮的颜色设置为蓝色
        SetButtonColor(buttons[buttonIndex], blueColor);
    }

    private void SetButtonColor(Button button, Color color)
    {
        button.GetComponent<Image>().color = color;
    }
}
